package domain;

import java.util.Date;

import persistencia.AdministradorPersistenciaConsumo;

public class Consumo {
	private int cantidad;
	private Date fecha;
	private Servicio servicio;
	private int consumoId;
	private String estado;
	
	public Consumo(int consumoId, int cantidad, Date fecha, Servicio servicio) {		
		this.consumoId = consumoId;
		this.cantidad = cantidad;
		this.fecha = fecha;
		this.servicio = servicio;
		this.estado = "";
	}
	
	public int getId() {
		return consumoId;
	}
	
	public int getCantidad() {
		return cantidad;
	}
	public void setCantidad(int cantidad) {
		this.cantidad = cantidad;
	}
	public Date getFecha() {
		return fecha;
	}
	public void setFecha(Date fecha) {
		this.fecha = fecha;
	}
	public Servicio getServicio() {
		return servicio;
	}
	public void setServicio(Servicio servicio) {
		this.servicio = servicio;
	}
	public float getMontoAFacturar(){
		return servicio.calcularConsumo(cantidad);
	}
	public String generarDetalle() {
		return  getFecha().toString() + "::" + getServicio().toString() + " " + "cantidad : " + getCantidad() + "costo: " + getMontoAFacturar();
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}
	public String getEstado() {
		return estado;
	}
	
	public void update() {
		AdministradorPersistenciaConsumo.getInstancia().update(this);		
	}
	
}
